package com.weixing.mall.provider.api.model.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ActOrderSettleVo {


    private Long id;


    private Long buyerId;

    private String buyer;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 订单金额
     */
    private BigDecimal orderPrice;

    /**
     * 实付金额
     */
    private BigDecimal actualPrice;


    /**
     * 是否已支付
     */
    private Integer isPay;


    /**
     * 订单状态
     */
    private Integer orderStatus;

    /**
     * 用户看到的订单状态
     */
    private Integer frontOrderStatus;
    /**
     * 订单审核状态（1代理商待审核;3代理商审核中；6代理商审核完成客服待审核；9客服审核完成；12客服审核拒绝）
     */
    private Integer auditStatus;
    /**
     * 订单商品状态（1待定；4待货；7有现货；10需外采；13内部换货；16断货）
     */
    private Integer itemStatus;

    /**
     * 所属代理商
     */
    private String agentName;

    /**
     * 代理商编号
     */
    private String agentSn;

    /**
     * 所属客服
     */
    private Long customerId;

    /**
     * 所属客服名称
     */
    private String customerName;


    /**
     * 订单类型 正价订单；代理商活动订单；秒杀订单
     */
    private Integer orderType;

    /**
     * 下单来源 客服下单，代理商下单，客户下单
     */
    private Integer orderFrom;


    /**
     * 活动id
     */
    private Long actId;

    /**
     * 活动昵称
     */
    private String actName;

    /**
     * 所属经销商Id
     */
    private Long distributorId;

    /**
     * 所属经销商
     */
    private String distributorName;

    /**
     * 代理商Id
     */
    private Long agentId;


    /**
     * 代理商认领时间轴
     */
    private String agentCliamLine;

    /**
     * 是否主订单
     */
    private Integer isMaster;

    /**
     * 是否对会员可见
     */
    private Integer isVisible;

    /**
     * 结算状态 1未结算；2发起结算；3已结算
     */
    private Integer settleState;

    /**
     * 是否是代理认领订单
     */
    private Integer isCliam;

    private Date createdTime;

    private Date auditTime;

    private Long kefuId;

    private String kefuName;

}
